On-demand point-of-sale scanner access

ABSTRACT

Associating and/or disassociating a mobile point-of-sale scanner device with a particular shopper. Shoppers may be identified, for example, using biometrics or by scanning a loyalty card. As an example of using biometrics, the shopper&#39;s fingerprint may be scanned as a trigger of the scanner is activated to scan an item&#39;s barcode. The fingerprint is preferably transmitted, along with the scanned barcode, to a server or other device for comparison to previously-stored information. The scanner is then automatically associated with the shopper to whom the fingerprint corresponds. In another embodiment, scanned loyalty card information is preferably transmitted (optionally, along with a scanned barcode), such that the scanner is then automatically associated with the shopper to whom the loyalty card corresponds. Disassociating the scanner from a shopper is preferably triggered using a sensor (such as a light) that forms part of the scanner device, whereby the sensor is activated when the shopper releases the scanner device. A timer may be used to filter out accidental activation of the sensor.

BACKGROUND OF THE INVENTION

The present invention relates generally to point-of-sale scannerdevices, and more particularly, to use of such devices for automaticallyassociating and disassociating a scanner device with a shopper in anon-demand manner.

A so-called “shopping buddy” application allow shoppers to roam about aretail store or other environment with an information-transmittingdevice, gathering various types of information.

In one approach, a shopper goes to an in-store kiosk where a number ofscanners are available. The shopper provides identifying informationthrough the kiosk, and the shopping buddy application then assigns oneof the available scanners to the shopper. Typically, a light flashes toindicate to the shopper which of the scanners he/she is to use. When alarge number of scanners are available, it may be time-consuming and/orcumbersome for the shopper to locate the assigned scanner.

In another approach, a tablet-sized computing device is mounted on ashopping cart. The computing device may be equipped with a barcodescanner. The shopper provides identifying information to the computingdevice, and can then use the scanner to read barcodes on items as theyare placed into the shopping cart.

BRIEF SUMMARY OF THE INVENTION

In one aspect, the present invention provides techniques forautomatically associating a scanner device with a user, comprising:capturing, by a scanner device configured with a biometric sensor,biometric information of a user; and scanning, by the scanner device,item-identifying information of an item (such as the item's barcode),such that the captured biometric information and the scanneditem-identifying information can be transmitted to a computing deviceadapted for comparing the captured biometric information topreviously-stored biometric information to identify the user and therebyautomatically associating the scanner device (and as a result, thescanned item) with the identified user. For subsequent scans, one mannerof automatically associating the subsequently-scanned items with theuser is to transmit an authentication token to the computing device,instead of biometric information, where this authentication tokenpreferably remains valid until the scanner device is no longerassociated with the user.

In another aspect, the present invention provides techniques forautomatically associating a scanner device with a user, comprising:capturing, by a scanner device, loyalty card information by scanning aloyalty card of a user, such that the captured loyalty card informationcan be transmitted to a computing device adapted for comparing thecaptured loyalty card information to previously-stored loyalty cardinformation to identify the user and thereby automatically associatingthe scanner device (and as a result, items to be scanned with thescanner) with the identified user; and automatically disassociating thescanner device from the user when the user no longer maintains physicalcontact with the scanner device. Optionally, the scanned loyalty cardinformation may be transmitted along with item-identifying informationof a scanned item. One manner of automatically associating the scanneditems with the user is to transmit an authentication token to thecomputing device, rather than repeatedly scanning and/or transmittingthe loyalty card information.

In yet another aspect, the present invention provides techniques forautomatically disassociating a scanner device from a user, comprising:automatically associating a scanner device with a particular user uponmatching identifying information of the particular user, captured by thescanner device, with previously-stored identifying information of aplurality of users; adding items scanned by the scanner device to ashopping cart of the particular user while the scanner device remainsassociated with the particular user; detecting, by a sensor of thescanner device, that the particular user is no longer in physicalcontact with the scanner device; and automatically disassociating thescanner device from the particular user, responsive to the detection. Ifan authentication token is used while the scanner device remainsassociated with the user, the disassociation preferably comprisesinvalidating the authentication token.

In a further aspect, the present invention provides a scanner deviceadapted for automatic association with a user, the scanner devicecomprising: a biometric sensor for obtaining biometric information of auser; an item scanner portion for scanning item-identifying informationof an item; and a transmitter adapted for transmitting the obtainedbiometric information to a computing device for comparing thetransmitted biometric information to previously-stored biometricinformation to identify the user and thereby automatically associate thescanner device with the user and for transmitting the item-identifyinginformation to the computing device.

In a still further aspect, the present invention provides techniques forassociating a scanner device with a user, comprising: receiving, from ascanner device, biometric information of a user and item-identifyinginformation of an item, the biometric information captured with abiometric sensor of the scanner device and the item-identifyinginformation captured with an item scanning portion of the scannerdevice; comparing the received biometric information topreviously-stored biometric information and thereby identify the user;automatically associating the scanner device with the identified user;and adding the item to a shopping list of the user.

The foregoing is a summary and thus contains, by necessity,simplifications, generalizations, and omissions of detail; consequently,those skilled in the art will appreciate that the summary isillustrative only and is not intended to be in any way limiting. Otheraspects, inventive features, and advantages of the present invention, asdefined by the appended claims, will become apparent in the non-limitingdetailed description set forth below.

The present invention will be described with reference to the followingdrawings, in which like reference numbers denote the same elementthroughout.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

FIG. 1 illustrates an embodiment leveraging biometrics for shopperidentification;

FIG. 2 illustrates a representative scanner device which may be usedwith one or more embodiments of the present invention;

FIG. 3 illustrates an embodiment leveraging shopper loyalty cards forshopper identification;

FIG. 4 illustrates automatic disassociation of a scanner device from ashopper;

FIG. 5 depicts a data processing system suitable for storing and/orexecuting program code; and

FIG. 6 depicts a representative networking environment in which one ormore embodiments of the present invention may be used.

DETAILED DESCRIPTION OF THE INVENTION

Embodiments of the present invention enable quickly associating and/ordisassociating a mobile point-of-sale scanner device with a particularshopper, thus enabling items scanned with the scanner device to be addedto a list (or other data structure) associated with the shopper, such asthe shopper's shopping cart or shopping list. Alternatives foridentifying the shopper to the scanner include biometrics and scanningthe shopper's loyalty card.

In existing shopping buddy applications, shoppers explicitly identifythemselves to the application, thereby providing a distinct associationof a device (such as a kiosk-mounted scanner or a cart-mounted computingdevice) with the shopper. When the shopper is finished shopping, theshopper explicitly disassociates from the device. The shopper may berequired to interact with a clerk to check out or otherwise complete theshopping experience. “Quick trip” shoppers may therefore be dissuadedfrom using these devices.

Using teachings disclosed herein, on-demand association anddisassociation between a shopper and mobile point-of-sale scanner deviceis provided. This allows a shopper to use a shopping buddy applicationby walking into a store, picking up a scanner, scanning some items, andsetting the scanner down when finished. As items are scanned, anidentification thereof is preferably transmitted, using wirelesstransmission, to a server and placed in the shopper's virtual shoppingcart or on the shopper's shopping list. When the shopper has finishedscanning one or more items, he or she may then check out, ideallywithout requiring assistance of a clerk.

The on-demand techniques disclosed herein automatically associate theshopper with the scanner, and/or automatically disassociate the shopperfrom the device. Preferred embodiments thus reduce the number of stepsin the shopping experience as well as the length of time required forshopping.

In one embodiment, biometric technology such as a fingerprint scan isused for identifying the shopper and thereby associating the shopperwith items scanned by that shopper. Referring now to FIG. 1, thisembodiment will be described in more detail.

When the shopper makes contact with the biometric scanner (Block 100),which is referred to herein as a fingerprint scanner, the shopper'sfingerprint is scanned (Block 110) and the scanner device preferablyturns on its laser (Block 120) for barcode scanning. When the scannerencounters a barcode (Block 130), the barcode and the scanned biometricinformation are preferably transmitted (Block 140) to a server or otherdevice (referred to herein as a server for ease of reference), where thetransmitted information is compared to previously-stored information(Block 150). The previously-stored information may be specific to amerchant in whose establishment the shopper is shopping. As anotheralternative, a repository shared by multiple merchants (or otherentities) may be consulted. Upon matching the transmitted biometricinformation to an entry in the previously-stored information, theshopper to whom the biometric information corresponds is therebyidentified (Block 160) and associated with the scanner at which thebiometric information was scanned. The scanned item corresponding to thebarcode is then added to a virtual shopping cart or shopping list forthat shopper (Block 170).

The contact in Block 100 may occur when the shopper activates a triggeror button of the scanner. (See, e.g., trigger 230 in FIG. 2, discussedbelow.) In another approach, the contact in Block 100 may occur when theshopper initially picks up the scanner. In either approach, followingthe processing of Block 160, the scanner preferably continues to beassociated with this particular shopper until a disassociation occurs.(Disassociation is discussed in more detail below with reference to FIG.4.) Accordingly, the processing of Blocks 130, 140, and 170 ispreferably repeated for subsequently-scanned items. Notably, once theshopper has been initially identified, the scanner and server maynegotiate means for subsequently identifying the shopper, such that theshopper's biometric information does need to be repeatedly scannedand/or transmitted. In some embodiments, this comprises generating anauthentication token at the server, passing this token back to thescanner, and then transmitting the authentication token from the scannerin subsequent iterations of Block 140.

Referring now to FIG. 2, a representative scanner device 200 that may beused with one or more embodiments of the present invention is shown. Thescanner device 200 includes an item scanning portion 210, which may uselaser technology for reading the barcode of items. A handle portion 260of the scanner device, with which the shopper holds the device,preferably includes a trigger portion 230 and a biometric scanningportion 220. The biometric scanning portion may comprise a subset of thetrigger portion, as illustrated. Alternatively, the entire triggerportion or an entirely separate portion of the device may be adapted forbiometric scanning. A sensor portion 250, used in preferred embodimentsfor automatically disassociating a scanner device from a shopper (aswill be discussed in more detail with reference to FIG. 4), ispreferably placed at one or more locations within the handle portion 260such that the sensor is triggered when the shopper sets the scannerdevice down or returns it to a docking station.

A scanner device may include buttons for shopping functions such asenabling the shopper to do price checks without purchasing the scanneditem, removing previously-scanned items from the shopping cart or list,and so forth. Such buttons have not been illustrated in FIG. 2.

In another embodiment of the present invention, shopper loyalty cardsare leveraged for shopper identification and thereby associating theshopper with items subsequently scanned by that shopper. This embodimentwill now be described in more detail with reference to FIG. 3.

A shopper's loyalty card is scanned (Block 300). The scanned loyaltycard information is transmitted to a server or other device (Block 310).The transmitted loyalty card information is compared topreviously-stored information (Block 320). Upon matching the scannedloyalty card information to an entry in the previously-storedinformation, the shopper to whom the loyalty card corresponds is therebyidentified (Block 330) and associated with the scanner at which theloyalty card was scanned. While the shopper holds (or otherwisemaintains physical contact with) the scanner, any item scan that takesplace (Block 340) is preferably transmitted (Block 350) to a server orother device along with the scanned loyalty card information. Thescanned item is added to a virtual shopping cart or shopping list forthat shopper (Block 360).

Once the association depicted in Block 330 occurs, the scannerpreferably continues to be associated with this particular shopper untila disassociation occurs. Accordingly, the processing of Blocks 340-360is preferably repeated for subsequently-scanned items. As discussedabove, once the shopper has been initially identified, the scanner andserver may negotiate means for subsequently identifying the shopper,such as generating an authentication token at the server, passing thistoken back to the scanner, and then transmitting the authenticationtoken from the scanner (i.e., in subsequent iterations of Block 350). Asan alternative to the logic flow shown in FIG. 3, the transmission inBlock 310 may be delayed until the shopper has scanned a first item. Itwill be obvious to one of skill in the art, once the teachings disclosedherein are known, how the processing depicted in FIG. 3 may be modifiedfor this alternative.

Automatic disassociation with a particular shopper will now be discussedwith reference to FIG. 4. A sensor, such as a light-triggered sensor, ispreferably located on the scanner device such that the sensor isactivated when the shopper is no longer in physical contact with thedevice. Typically, this occurs when the shopper sets down the device.For example, the sensor is preferably located such that, while theshopper holds the scanner device, the shopper's hand covers the sensorand thereby prevents it from being activated. (Refer to the discussionof sensor portion 250 of FIG. 2, above.) Once the shopper is no longerin full contact with the device, as indicated by the sensor activation(Block 400), preferred embodiments begin an automatic disassociationwherein a disassociation timer is used to filter out accidental sensoractivation. Or, alternatively, the disassociation may be triggeredimmediately upon the device being put down. Accordingly, Block 410 teststo see if a disassociation timer is being used. The test in Block 410has a negative result when the disassociation is to be triggeredimmediately. Optionally, embodiments of the present invention may enablethe shopper to override use of a timer, for example by pressing a buttonon the scanner that is configured for immediate disassociation. The testin Block 410 also has a negative result when the shopper uses this timeroverride. Following a negative result at Block 410, control transfers toBlock 460, discussed below.

When the test at Block 410 has a positive result (i.e., a disassociationtimer is being used), Block 420 starts the timer. The timer length maybe determined in various ways without deviating from the scope of thepresent invention. As one example, a shopper-specific timeout value maybe obtained from a shopper profile when the shopper is identified. (Theshopper's profile may provide other information, such as specifying thatthis shopper prefers to use the override button approach discussed abovewith reference to Block 410, rather than a timer. The test in Block 410may therefore use information from the shopper's profile.) As anotherexample, a merchant-specific value may be obtained (e.g., during theprocessing of FIG. 1 or FIG. 3 when accessing shopper information fromthe merchant's server or other repository). As yet another example, atimeout value (or overridable default value) may be configured in thescanner device by its manufacturer.

Block 430 tests to see if an interrupt occurs while the timer isticking, indicating that the shopper is continuing to use the scannerdevice. For example, the barcode of another item (and an authenticationtoken or perhaps the shopper's fingerprint, in a biometric embodiment)may be transmitted. When the test in Block 430 has a positive result,the association with the shopper is maintained (Block 440), therebyending the disassociation processing before it completes. In thismanner, an accidental sensor activation (e.g., whereby the scannerdevice slips from the shopper's hand) can be programmatically ignored.Control then exits from FIG. 4.

When the test in Block 430 has a negative result, on the other hand,control reaches Block 450 which tests to see if the timer has expired.If not, control returns to Block 430 and the timer continues ticking.(As will be obvious, the looping depicted for Blocks 430 and 450 isintended to illustrate use of events with the timer in a general sense.)If the test in Block 450 determines that the timer has expired, then thescanner device is disassociated from the shopper (Block 460). Theprocessing of FIG. 4 then exits.

Techniques disclosed herein may be used with a wide variety of items andin a wide variety of establishments. The “shopper” referred to hereinmay be more generally referred to as a “user”. Biometric informationother than fingerprint scans may be captured by the scanner and used foridentifying the shopper without deviating from the inventive techniquesdisclosed herein. Furthermore, while preferred embodiments have beendescribed with reference to use of scanner devices such as the oneillustrated in FIG. 2, this is by way of illustration and not oflimitation: other types of mobile device may be used without deviatingfrom the scope of the present invention. And while embodiments have beendescribed herein with reference to scanning barcodes, this is by way ofillustration and not of limitation: other types of item identifyinginformation may be captured by the device without deviating from thescope of the present invention.

As will be appreciated by one of skill in the art, selected componentsof the present invention may be provided as methods, systems, and/orcomputer program products comprising computer-readable program code.Accordingly, the present invention may take the form of an entirelyhardware embodiment. An embodiment combining software and hardwareaspects might be used alternatively. Or, components of the presentinvention may be provided in a software embodiment (as described in theappended claims).

Furthermore, components of the invention may take the form of a computerprogram product accessible from computer-usable or computer-readablemedia providing program code for use by, or in connection with, acomputer or any instruction execution system. For purposes of thisdescription, a computer-usable or computer-readable medium can be anyapparatus that can contain, store, communicate, propagate, or transporta program for use by, or in connection with, the instruction executionsystem, apparatus, or device.

The medium can be an electronic, magnetic, optical, electromagnetic,infrared, or semiconductor system (or apparatus or device) or apropagation medium. Examples of a computer-readable medium include asemiconductor or solid state memory, magnetic tape, removable computerdiskette, random access memory (“RAM”), read-only memory (“ROM”), rigidmagnetic disk, and optical disk. Current example of optical disksinclude compact disk with read-only memory (“CD-ROM”), compact disk withread/write (“CD-R/W”), and DVD.

Referring now to FIG. 5, a data processing system 500 suitable forstoring and/or executing program code includes at least one processor512 coupled directly or indirectly to memory elements through a systembus 514. The memory elements can include local memory 528 employedduring actual execution of the program code, bulk storage 530, and cachememories (not shown) which provide temporary storage of at least someprogram code in order to reduce the number of times code must beretrieved from bulk storage during execution.

Input/output (I/O”) devices (including but not limited to keyboards 518,displays 524, pointing devices 520, other interface devices 522, etc.)can be coupled to the system either directly or through intervening I/Ocontrollers or adapters (516, 526).

Network adapters may also be coupled to the system to enable the dataprocessing system to become coupled to other data processing systems orremote printers or storage devices through intervening private or publicnetworks (as shown generally at 532). Modems, cable modem attachments,wireless adapters, and Ethernet cards are just a few of thecurrently-available types of network adapters.

FIG. 6 illustrates a data processing network environment 600 in whichthe present invention may be practiced. The data processing network 600may include a plurality of individual networks, such as wireless network642 and network 644. A plurality of scanner devices 610 (as well asother devices, not shown) may communicate over wireless network 642, anda plurality of devices, shown in the figure (by way of illustration) asworkstations 611, may communicate over network 644. Additionally, asthose skilled in the art will appreciate, one or more local areanetworks (“LANs”) may be included (not shown), where a LAN may comprisea plurality of devices coupled to a host processor.

Still referring to FIG. 6, the networks 642 and 644 may also includemainframe computers or servers, such as a gateway computer 646 orapplication server 647 (which may access a data repository 648). Agateway computer 646 serves as a point of entry into each network 644.The gateway 646 may be preferably coupled to another network 642 bymeans of a communications link 650 a. The gateway 646 may also bedirectly coupled to one or more workstations 611 using a communicationslink 650 b, 650 c, and/or may be indirectly coupled to such devices. Thegateway computer 646 may be implemented utilizing an Enterprise SystemsArchitecture/370™ available from the International Business MachinesCorporation (“IBM®”), an Enterprise Systems Architecture/390® computer,etc. Depending on the application, a midrange computer, such as anApplication System/400® (also known as an AS/400®) may be employed.(“Enterprise Systems Architecture/370” is a trademark of IBM; “IBM”,“Enterprise Systems Architecture/390”, “Application System/400”, and“AS/400” are registered trademarks of IBM.)

The gateway computer 646 may also be coupled 649 to a storage device(such as data repository 648).

Those skilled in the art will appreciate that the gateway computer 646may be located a great geographic distance from the network 642, andsimilarly, the scanner devices 610 and/or workstations 611 may belocated some distance from the networks 642 and 644, respectively. Forexample, the network 642 may be located in California, while the gateway646 may be located in Texas, and one or more of the workstations 611 maybe located in Florida. The scanner devices 610 may connect to thewireless network 642 using a networking protocol such as theTransmission Control Protocol/Internet Protocol (“TCP/IP”) over a numberof alternative connection media, such as cellular phone, radio frequencynetworks, satellite networks, etc. The wireless network 642 preferablyconnects to the gateway 646 using a network connection 650 a such as TCPor User Datagram Protocol (“UDP”) over IP, X.25, Frame Relay, IntegratedServices Digital Network (“ISDN”), Public Switched Telephone Network(“PSTN”), etc. The workstations 610 may connect directly to the gateway646 using dial connections 650 b or 650 c. Further, the wireless network642 and network 644 may connect to one or more other networks (notshown), in an analogous manner to that depicted in FIG. 6.

While preferred embodiments of the present invention have beendescribed, additional variations and modifications in those embodimentsmay occur to those skilled in the art once they learn of the basicinventive concepts. Therefore, it is intended that the appended claimsshall be construed to include preferred embodiments and all suchvariations and modifications as fall within the spirit and scope of theinvention. Furthermore, it should be understood that use of “a” or “an”in the claims is not intended to limit embodiments of the presentinvention to a singular one of any element thus introduced.

1. A scanner device adapted for automatic association with a user, thescanner device comprising: a biometric sensor for obtaining biometricinformation of a user; an item scanner portion for scanningitem-identifying information of an item; a transmitter adapted fortransmitting the obtained biometric information to a computing devicefor comparing the transmitted biometric information to previously-storedbiometric information to identify the user and thereby automaticallyassociate the scanner device with the user and for transmitting theitem-identifying information to the computing device; and a sensor fordetecting when the user no longer maintains contact with the scannerdevice, and wherein the association of the scanner device with the useris automatically disassociated when the sensor detects that the user nolonger maintains the contact.
 2. The scanner device according to claim1, wherein the biometric information comprises a fingerprint of theuser.
 3. A computer program product for associating a scanner devicewith a user, the computer program product comprising computer-readableprogram code stored on at least one tangible computer-usable storagemedia, the computer-readable program code comprising instructions thatwhen executed on a computing device cause the computing device to:receive biometric information obtained from the user with a biometricsensor; receive item-identifying information of an item scanned with anitem scanner portion of the scanner device; compare the receivedbiometric information to previously-stored biometric information toidentify the user and thereby automatically associate the scanner devicewith the user; and receive input from a sensor that detects when theuser no longer maintains contact with the scanner device, and whereinthe association of the scanner device with the user is automaticallydisassociated when the sensor detects that the user no longer maintainsthe contact.
 4. A system for automatically disassociating a scannerdevice from a user, comprising: a scanner device, the scanner devicecomprising a sensor; and instructions which are executable, using aprocessor, to implement functions comprising: automatically associatingthe scanner device with a particular user upon matching identifyinginformation of the particular user, captured by the scanner device, withpreviously-stored identifying information of a plurality of users;adding items scanned by the scanner device to a shopping cart of theparticular user while the scanner device remains associated with theparticular user; and upon a detection, by the sensor of the scannerdevice, that the particular user is no longer in physical contact withthe scanner device, automatically disassociating the scanner device fromthe particular user.
 5. The system according to claim 4, wherein theidentifying information of the particular user is biometric informationof the particular user.
 6. The system according to claim 5, wherein thebiometric information is a fingerprint of the particular user.
 7. Thesystem according to claim 4, wherein the identifying information of theparticular user is loyalty card information scanned from a loyalty cardof the particular user.
 8. A computer program product for automaticallydisassociating a scanner device from a user, the computer programproduct comprising computer-readable program code stored on at least onetangible computer-usable storage media, the computer-readable programcode comprising instructions that when executed on a computing devicecause the computing device to: automatically associate a scanner devicewith a particular user upon matching identifying information of theparticular user, captured by the scanner device, with previously-storedidentifying information of a plurality of users; add items scanned bythe scanner device to a shopping cart of the particular user while thescanner device remains associated with the particular user; and upon adetection, by a sensor of the scanner device, that the particular useris no longer in physical contact with the scanner device, automaticallydisassociate the scanner device from the particular user.
 9. Thecomputer program product according to claim 8, wherein the identifyinginformation of the particular user is biometric information of theparticular user.
 10. The computer program product according to claim 9,wherein the biometric information is a fingerprint of the particularuser.
 11. The computer program product according to claim 8, wherein theidentifying information of the particular user is loyalty cardinformation scanned from a loyalty card of the particular user.
 12. Acomputer program product for associating a scanner device with a user,the computer program product comprising computer-readable program codestored on at least one tangible computer-usable storage media, thecomputer-readable program code comprising instructions that whenexecuted on a computing device cause the computing device to: receive,from a scanner device, biometric information of a user anditem-identifying information of an item, the biometric informationcaptured with a biometric sensor of the scanner device and theitem-identifying information captured with an item scanning portion ofthe scanner device; compare the received biometric information topreviously-stored biometric information and thereby identify the user;automatically associate the scanner device with the identified user; addthe item to a shopping list of the identified user; and disassociate thescanner device from the identified user upon receiving, from the scannerdevice, notification that the identified user no longer maintainsphysical contact with the scanner device.
 13. The computer programproduct according to claim 12, wherein the instructions, when executedon the computing device, further cause the computing device to: continueadding items to the shopping list of the identified user, upon receivingitem-identifying information thereof from the scanner device, until thescanner device is disassociated from the identified user.